Null

コンピューターサイエンス分野において、一般的に null という値は、存在しないまたは無効なオブジェクトやアドレスへのポインター参照を表します。 null による参照が持つ意味は、言語実装によって様々です。

JavaScript では、 null は動作がプリミティブ値らしく見えるので、プリミティブの一つであるとされています。しかし、場合によっては、 null はそれらしく見えても「プリミティブ」ではありません。あらゆるオブジェクトが null 値から派生しており、そのため typeof で検査すると "object" が返ります。

js
console.log(typeof null); // "object"

これはバグと考えられていますが、あまりにも多くのスクリプトを壊してしまうので修正することができないものです。

関連情報